package com.ruoyi.flowable.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.Map;

/**
 * 任务对象 task
 *
 * @author zxw
 * @date 2022-12-10
 */
@Data
public class TaskVo
{
    private static final long serialVersionUID = 1L;

    /** 任务编号 */

    private String taskId;

    /** 任务名称 */

    private String taskName;

    /** 执行编号 */
    private String executionId;

    /** 流程名称 */
    private String processDefinition;

    /** 流程定义编号 */
    private String processDefinitionId;

    /** 部署编号 */
    private String deploymentId;

    /** 流程编号 */
    private String processInstanceId;

    /** 表单编号 */
    private String formKey;

    /** 任务节点编号 */
    private String taskDefinitionKey;

    /** 变量 */
    private Map<String, Object> processVariables;

    /** 发起者ID */
    private String startUserName;

    /** 发起者姓名 */

    private String startNickName;

    /** 发起者部门 */

    private String startDeptName;

    /** 任务到达时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 任务完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 任务执行人*/
    private String assignee;

    /** 任务执行人姓名*/
    private String assigneeName;

    /** 任务执行人部门*/
    private String assigneeDeptName;

    /** 任务耗时*/
    private String duration;

    //候选审批人员
    private String candidate;

    //审批意见
    private String comment;

    private Map<String,Object> formData;

}
